package com.autumn.sms.service.repositories;

import org.springframework.stereotype.Repository;

import com.autumn.domain.repositories.IDefaultEntityRepository;
import com.autumn.sms.service.entities.SmsAppTemplatePlatform;

/**
 * 应用模板平台
 * 
 * @author 老码农
 *
 *         2018-01-12 11:30:15
 */
@Repository
public interface ISmsAppTemplatePlatformRepository extends IDefaultEntityRepository<SmsAppTemplatePlatform> {

	/**
	 * 删除应用的时候，删除该应用下面的app_template记录，
	 * 同时删除 这些被删除的app_template记录对应的app_template_platform记录
	 * @param appId 应用ID
	 */
	void deleteByAppId(long appId);
	
	/**
	 * 删除平台的时候，同时删除该平台下的对应的应用模板
	 * @param platformId  平台ID
	 */
	void deleteByPlatformId(long platformId);
	
	/**
	 * 删除标准模板的时候，该标准模板对应应用模板下的所有的应用-模板-平台
	 * @param templateId  标准模板ID
	 */
	void deleteByTemplateId(long templateId);
}
